#pragma once
#ifndef ACOMBINE_RESONANCE_H 
#define ACOMBINE_RESONANCE_H 
#include <string> 
#include <iostream>
#include <vector>
#include <algorithm>

#include "TH1.h"
#include "TSystem.h"
#include "TStyle.h"
#include "TCanvas.h"
#include "TChain.h"
#include "TClonesArray.h"


#include "classes/DelphesClasses.h"

#include "ExRootTreeReader.h"
#include "ExRootResult.h"


class ExRootResult;
class ExRootTreeReader;

#include "src/Class/ACut.h"
#include "src/Class/AComb_LTV.h"
#include "src/AnalyseClass/Object.h"
#include "src/Analyse_Combine/AN_rc_w_lnu.h"


bool Combine_Charged_Higgs(CDraw &para, AComb_LTV &signal_vis, AComb_LTV &signal_met, ACuts_Vector &cuts_vector);
void Find_CH_Combination(CDraw &para, AComb_LTV &lep, AComb_LTV &jet, AComb_LTV &met, ACuts &cuts, AComb_LTV &signal_CH);
bool reconstruct_met(CDraw &para, std::vector<TLorentzVector>& Vvis, TLorentzVector &met, ACuts &cuts,  TLorentzVector &Vmet, TLorentzVector &Vcombine);
#endif
